package com.ym.medical.domain.entity;

import com.ym.common.constant.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Table;
import java.util.Date;

/**
 * 电话回调参数对象 phone_callback_params
 *
 * @author ym
 * @date 2020-08-24
 */
@ApiModel("电话回调参数-实体")
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
@Table(name = "phone_callback_params")
public class PhoneCallbackParamsEntity extends BaseEntity {

	private static final long serialVersionUID = 1L;

	/**
	 * 当前话单编号，唯一标识
	 */
	@ApiModelProperty("当前话单编号，唯一标识")
	private String requestid;

	/**
	 * 所属应用的id
	 */
	@ApiModelProperty("所属应用的id")
	private String appid;

	/**
	 * 功能id,双向呼叫fid为4
	 */
	@ApiModelProperty("功能id,双向呼叫fid为4")
	private String fid;

	/**
	 * 主叫号码
	 */
	@ApiModelProperty("主叫号码")
	private String caller;

	/**
	 * 被叫号码
	 */
	@ApiModelProperty("被叫号码")
	private String called;

	/**
	 * 主叫接听时间
	 */
	@ApiModelProperty("主叫接听时间")
	private Date callerstime;

	/**
	 * 主叫挂机时间
	 */
	@ApiModelProperty("主叫挂机时间")
	private Date calleretime;

	/**
	 * 被叫接听时间
	 */
	@ApiModelProperty("被叫接听时间")
	private Date calledstime;

	/**
	 * 被叫挂机时间
	 */
	@ApiModelProperty("被叫挂机时间")
	private Date calledetime;

	/**
	 * 录音文件下载地址(http://...111.mp3) (非正常通话或没开通录音返NoTapes)
	 */
	@ApiModelProperty("录音文件下载地址(http://...111.mp3) (非正常通话或没开通录音返NoTapes)")
	private String tapesurl;

	/**
	 * 通话时长（单位：秒）
	 */
	@ApiModelProperty("通话时长（单位：秒）")
	private String duration;

	/**
	 * 费用（单位：元）
	 */
	@ApiModelProperty("费用（单位：元）")
	private Double oriamount;

	/**
	 * 用户自定义参数(可以为用户传给平台的订单编号)
	 */
	@ApiModelProperty("用户自定义参数(可以为用户传给平台的订单编号)")
	private String customparm;

}
